package com.probox.common.entity.domain.customer;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.probox.common.core.annotation.Excel;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户行为日志对象 customer_behavior
 *
 * @author usoft
 * @date 2022-09-30
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("customer_behavior")
public class CustomerBehavior implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 行为ID
     */
    //默认主键自增
    @TableId(value = "behavior_id", type = IdType.AUTO)
    private Long behaviorId;

    /**
     * 账号ID
     */
    @Excel(name = "账号ID")
    private Long accountId;

    /**
     * 昵称
     */
    @Excel(name = "昵称")
    private String nickName;

    /**
     * 头像
     */
    @Excel(name = "头像")
    private String headImage;

    /**
     * 行为类型代码(intoPage-进入页面/outPage-离开页面/open-进入小程序/close-关闭小程序/click-点击)
     */
    @Excel(name = "行为类型代码(intoPage-进入页面/outPage-离开页面/open-进入小程序/close-关闭小程序/click-点击)")
    private String behaviorType;

    /**
     * 行为类型名称
     */
    @Excel(name = "行为类型名称")
    private String behaviorLabel;

    /**
     * 页面名称
     */
    @Excel(name = "页面名称")
    private String pageName;

    /**
     * 页面路径
     */
    @Excel(name = "页面路径")
    private String pageUrl;

    /**
     * 业务类型代码(good-商品/card-卡券/service-服务...)
     */
    @Excel(name = "业务类型代码(good-商品/card-卡券/service-服务...)")
    private String businessType;

    /**
     * 业务类型名称
     */
    @Excel(name = "业务类型名称")
    private String businessTypeLabel;

    /**
     * 业务ID
     */
    @Excel(name = "业务ID")
    private String businessId;

    /**
     * 业务名称
     */
    @Excel(name = "业务名称")
    private String businessName;

    /**
     * 业务标签
     */
    @Excel(name = "业务标签")
    private String businessTag;

    /**
     * 数据状态（0-无效/1-有效）
     */
    @Excel(name = "数据状态", readConverterExp = "0=-无效/1-有效")
    private String dataStatus;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private Long createUser;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人名称
     */
    @Excel(name = "创建人名称")
    private String createName;

    /**
     * 修改人
     */
    @Excel(name = "修改人")
    private Long updateUser;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 修改人名称
     */
    @Excel(name = "修改人名称")
    private String updateName;

    /**
     * 停留时长
     */
    private Long stayTime;


}
